package czk.jvm.lecture.bytecode;

/**
 * 观看字节码指令执行方式
 * iconst_i 将i压如栈顶
 * istore_i将栈顶数据弹出，然后存入局部变量表编号为i的区域
 * ...
 * 循环压栈，将数据都存储到局部变量表对应的索引区域中
 * iload_i 将局部变量表中索引为i的数据压入栈顶中
 * iadd，将栈顶两个数据弹出相加后，将结果在次压如栈顶
 * isub,将栈顶两个数据弹出相减后将结果压入栈顶
 * idiv，将栈顶两个数据弹出想除后将结果压入栈顶
 */
public class MyTest7 {
    public static void main(String[] args) {

    }
    public int test_1(){
        int a=1;
        int b=2;
        int test = test();
        return a+b+test;
    }
    public int test(){
        int a=3;
        int b=1;
        int c=2;
        int d=4;
        return (a+c-b)/4;
    }
}
